
using namespace std;

void SDL_inicializar(void)
{
       if(SDL_Init(SDL_INIT_VIDEO)!=0)
       {
         cout<<"Error al inicializar SDL"<<SDL_GetError()<<endl;
         exit(1);
       }
}


SDL_Surface * SDL_cargar_imagen(char *imagen)
{
     SDL_Surface *presentacion;

     presentacion = IMG_Load(imagen);
     if(presentacion == NULL)
     {
         cout<<"No se ha podido cargar la imagen: "<<imagen<<endl;
         exit(1);
     }

     return presentacion;
}



SDL_Surface * SDL_inicializar_modo_video(int ancho, int alto, int bpp)
{
      SDL_Surface *pantalla;
      pantalla = SDL_SetVideoMode(ancho, alto, bpp, 0); 

      if (pantalla == NULL) 
      { 
         cout<<"Error modo de video"<< SDL_GetError()<<endl; 
         exit(1); 
      }
    
      return pantalla;
}


SDL_Rect SDL_dibujar_imagen_src(SDL_Surface * presentacion,int x,int y)
{

   

        SDL_Rect src;

        src.x = x;    // coordenadas x e inicio
        src.y = y;    // coordenadas y de inicio
        src.w = presentacion->w;   // ancho de la imagen de inicio
        src.h = presentacion->h;   // alto de la imagen  de inicio


     return src;

}

SDL_Rect SDL_dibujar_imagen_dest(SDL_Surface * presentacion,int x,int y)
{
     SDL_Rect dest;

     dest.x = x; // coordenadas x de fin
     dest.y = y; // coordenadas y de fin
     dest.w = presentacion->w; // ancho de la imagen de fin
     dest.h = presentacion->h;  // alto de la imagen de fin


     return dest;

}
